ראיתי בפורום מסויים:
RewriteEngine On

 <IfModule mod_rewrite.c>

 RewriteCond %{HTTP_USER_AGENT} ^w3af.sourceforge.net [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} Havij [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} dirbuster [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} nikto [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} SF [OR]
 RewriteCond %{HTTP_USER_AGENT} sqlmap [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} fimap [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} nessus [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} whatweb [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} Openvas [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} jbrofuzz [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} libwhisker [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} webshag [NC,OR]
 RewriteCond %{HTTP:Acunetix-Product} ^WVS
 RewriteRule ^.* http://127.0.0.1/ [R=301,L]
 </IfModule>


בקיצור, זה לא מונע שום כניסה של סורקי אבטחה, ניסיתי לסרוק עם havij והוא סורק רגיל כנ"ל עם Acunetix.
יש למישהו פתרון יעיל?

4 תשובות

avatar ענה intval ב 04 לינואר 2013 #

הקוד שלך בסה"כ מעביר את כל הבוטים האלה לעמוד הראשי. ככה שכל פעם שהם מבקשים איזה עמוד, הם מקבלים את העמוד הראשי ופועלים כאילו יש לך באתר כולה דף אחד. זה לא מונע מהם סריקה.

שום דבר שתכתוב ב htaccess לא יפריע לבוטים האלה מלשלוח בקשות. השאלה היא איזה תשובה אתה רוצה להראות להם.
אפשר לעשות משהו כזה:

RewriteCond %{HTTP_USER_AGENT} ^.*(syhunt|sqlmap|WhatWeb|Netsparker|w3af|Nstalker|acunetix|qualys|nikto|wikto|pikto|pykto).* [NC]
RewriteRule .* - [F]

הבוטים בכל זאת ימשיכו את הסריקה שלהם כמו שהתחילו. פשוט התשובה שהם יקבלו משרת לא תהיה עמוד עם html אלה עמוד עם הודעת 403.

בשורה התחתונה חשוב שתבין שהבדיקה הזאת לא תעצור שום דבר ואף אחד, בגלל שאותם בוטים על ידי לחיצת כפתור אחת מפסיקים לשלוח את היוזר אייג'נט שלהם.

avatar ענה boolval ב 04 לינואר 2013 #

ניסיתי את זה (הוספתי RewriteEngine On) וhavij לא מחזיר לי 403 אלה בכלל 302 (כמו תמיד גם בלי הקוד החדש).
עזרה בבקשה?

avatar ענה ldbrgr ב 04 לינואר 2013 #

משהו לא מסתדר לי.. לא אמורה להיות בעיה, תבדוק הלוגים בapache.
אתה בטוח ש ה havij user agent בכלל ברשימה הנ"ל..?

avatar ענה boolval ב 04 לינואר 2013 #

כן הוא ברשימה, ואם לא אז הUA של acunetix בפנים... לא עוזר...